﻿using AuSys.Services.App.UserInfo.Abstractions;

namespace AuSys.Repos.Identities.Abstractions
{
    /// <summary>
    /// 不管User类的定义怎么变，UserRepo都应该实现的基本功能<br/>
    /// 这些功能对应用的“身份获取”、“权限判断”等至关重要<br/><br/>
    /// 对User对象的操作应在UserRepo进行<br/>
    /// 对身份/权限的判断应通过IBasicUserRepo进行
    /// </summary>
    public interface IBasicUserRepo : IBasicUserInfoProvider
    {
        public int MatchUser(string username, string password, bool bypass);
        public bool IsDescendantOrSelfOfMe(int id);
    }
}
